import request from '@/utils/request'

/**
 * 内容详情
 * @param {String} id
*/
export function getDetail(id) {
  return request({
    url: `/api/v1/contentInfo/${id}`,
    method: 'get'
  })
}

/**
 * 删除
 * @param {String} id
*/
export function deleteContent(id) {
  return request({
    url: `/api/v1/contentInfo/${id}`,
    method: 'delete'
  })
}
/**
 * 更新状态
 * @param {number } type 1 启用/0 停用
 * @param {string} id
 * */
export function updateContentState({ state, ids }) {
  return request({
    url: `/api/v1/contentInfo/updateState/${state}`,
    method: 'put',
    data: ids
  })
}

/**
 * 排序（置顶，上移，下移，置底）
 * @param {number } type 移动类型：1上移 2下移 3置顶 4置底
 * @param {string} id
 * */
export function updateContentSort({ type, id }) {
  return request({
    url: `/api/v1/contentInfo/move/${id}`,
    method: 'put',
    params: { type }
  })
}

/**
 * 保存类目
 * @param {Object} data 保存数据
 * @param {string} data.id
 *
 * @param {string} data.categoryId  类目Id
 * @param {string} data.title  标题
 * @param {string} data.content  内容
 * @param {number} data.sketch  概述
 * @param {number} data.contentType  类型: 1 图文 / 2 视频
 * @param {string} data.covers  封面 [{fileUrl,id}...]
 * @param {string} data.videos  视频 [{fileUrl,id}...]
 * @param {string} data.attachments  附件 [{fileUrl,id}...]
 * @param {string} data.state 状态 ： 1 启用 / 0 禁用
 *
 * */
export function saveContent(data) {
  return request({
    url: '/api/v1/contentInfo',
    method: data.id ? 'put' : 'post',
    data
  })
}

/** *
 * 移动
 * @param {string } categoryId 类目id
 * @param {Array} ids ID集合
*/
export function removeContent({ ids, categoryId }) {
  return request({
    url: `/api/v1/contentInfo/moveInCategory/${categoryId}`,
    method: 'put',
    data: ids
  })
}

/** *
 * 下载水印附件
 * @param {string } id 附件Id
*/
export function downFileByWaterMark(id) {
  return request({
    url: `/api/v1/contentInfo/downloadAttachmentAndAddWatermark/${id}`,
    method: 'get'
  })
}
